# 需求
# 定义函数 login_front 实现前台系统登录
# 定义函数 login_back 实现后台登录
# 要求使用同样的变量名，分别记录前后台登录信息的账号和密码

def login_front():
    username = "13800000001" #定义局部变量
    # password = "123456"
    print(f"登录成功，账号：{username},密码：{password}") #打印登录成功

def login_back():
    username = "admin" #定义局部变量
    password = "admin"
    print(f"登录成功，账号：{username},密码：{password}") #打印登录成功

password = "1234567" #定义全局变量
login_front()
login_back()


# 全局和局部变量的案例
def add_test(num1,num2):
    num1 = 100 #局部变量
    print(num1+num2)
def sub_test(num1,num2):
    print(num1 - num2)
add_test(10,200)
sub_test(10,200)
# 结论：有局部优先使用局部变量，没有再使用全局变量





# 需求：需要使用全局变量，但是又不想用它自己提供的值，请问如何处理？
# 全局变量
num = 10
def demo1():
    num = 100
    print(num)

def demo2():
    global num #需要用全局变量num声明该变量时全局变量
    num = 200 # 重新赋值
    print(num)

def demo3():
    print(num) #因为全局变量已经被修改过了，所以以后就一直使用新的全局变量

# 调用函数
demo1()
demo2()
demo3()